package com.miplus.ccrm.common;

import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageData<T> {
    /**
     * 当前页码
     */
    private int page;

    /**
     * 数据总行数
     */
    private int records;

    /**
     * 数据总页数
     */
    private int total;

    /**
     * 数据List
     */
    private List<T> items;

    public static <T> PageData<T> Set(IPage<T> page)
    {
        PageData<T> r=new PageData<>();
        if(page==null){
            r.setItems(null);
            r.setRecords(0);
            r.setTotal(0);
            r.setPage(0);
        }else{
            r.setItems(page.getRecords());
            r.setTotal((int)page.getPages());
            r.setRecords((int)page.getTotal());
            r.setPage((int)page.getCurrent());
        }
        return r;
    }
}
